package com.itheima.advance.anno.demo02;

import java.util.Date;

/**
 * 定义了一个注解Anno1
 * 属性的类型：
 *
 * 基本数据类型
 * String类型
 * Class类型
 * 注解类型
 * 枚举类型
 * 以上类型的一维数组
 */
public @interface Anno1 {

    // 定义一个基本类型的属性
    public int a() default 23 ;

    // 定义一个String类型属性
    public String name() default "张三" ;

    // 定义一个Class类型的属性
    public Class clazz() default Anno2.class ;

    // 定义一个注解类型的属性
    // public Anno2 anno() ;

    // 定义一个枚举类型的属性
    public Season season() default Season.SPRING ;

    // 定义一个枚举类型一维数组类型的属性
    public Season[] seasons() default { Season.SUMMER , Season.SPRING  } ;

    // 一个特殊的属性名称，value； 后期我们在使用注解的时候，如果我们只需要给注解的value属性进行赋值，那么value可以进行省略
    public String value() ;

}
